{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "702dedcb",
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import numpy as np\n",
    "import time\n",
    "import matplotlib.pyplot as plt\n",
    "import datetime"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6915a1ad",
   "metadata": {},
   "source": [
    "数据导入"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "2cfaa282",
   "metadata": {},
   "outputs": [],
   "source": [
    "df_user_taggedbookmarks_timestamps=pd.read_csv('E:/推荐系统/数据集/hetrec2011-delicious-2k/csv/user_taggedbookmarks_timestamps.csv')\n",
    "df_bookmarks=pd.read_csv('E:/推荐系统/数据集/hetrec2011-delicious-2k/csv/bookmarks.csv')\n",
    "df_user_taggedbookmarks=pd.read_csv('E:/推荐系统/数据集/hetrec2011-delicious-2k/csv/user_taggedbookmarks.csv')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "ddd0d2aa",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>userID</th>\n",
       "      <th>bookmarkID</th>\n",
       "      <th>tagID</th>\n",
       "      <th>timestamp</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>8</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>1289255362000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>8</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1289255159000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>8</td>\n",
       "      <td>7</td>\n",
       "      <td>1</td>\n",
       "      <td>1289238901000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>8</td>\n",
       "      <td>7</td>\n",
       "      <td>6</td>\n",
       "      <td>1289238901000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>8</td>\n",
       "      <td>7</td>\n",
       "      <td>7</td>\n",
       "      <td>1289238901000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>437588</th>\n",
       "      <td>108035</td>\n",
       "      <td>30993</td>\n",
       "      <td>193</td>\n",
       "      <td>1277495315000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>437589</th>\n",
       "      <td>108035</td>\n",
       "      <td>30993</td>\n",
       "      <td>673</td>\n",
       "      <td>1277495315000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>437590</th>\n",
       "      <td>108035</td>\n",
       "      <td>30994</td>\n",
       "      <td>130</td>\n",
       "      <td>1277223715000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>437591</th>\n",
       "      <td>108035</td>\n",
       "      <td>30994</td>\n",
       "      <td>267</td>\n",
       "      <td>1277223715000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>437592</th>\n",
       "      <td>108035</td>\n",
       "      <td>30994</td>\n",
       "      <td>4943</td>\n",
       "      <td>1277223715000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>437593 rows × 4 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "        userID  bookmarkID  tagID      timestamp\n",
       "0            8           1      1  1289255362000\n",
       "1            8           2      1  1289255159000\n",
       "2            8           7      1  1289238901000\n",
       "3            8           7      6  1289238901000\n",
       "4            8           7      7  1289238901000\n",
       "...        ...         ...    ...            ...\n",
       "437588  108035       30993    193  1277495315000\n",
       "437589  108035       30993    673  1277495315000\n",
       "437590  108035       30994    130  1277223715000\n",
       "437591  108035       30994    267  1277223715000\n",
       "437592  108035       30994   4943  1277223715000\n",
       "\n",
       "[437593 rows x 4 columns]"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_user_taggedbookmarks_timestamps"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "92baf104",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>userID</th>\n",
       "      <th>bookmarkID</th>\n",
       "      <th>tagID</th>\n",
       "      <th>day</th>\n",
       "      <th>month</th>\n",
       "      <th>year</th>\n",
       "      <th>hour</th>\n",
       "      <th>minute</th>\n",
       "      <th>second</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>8</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>8</td>\n",
       "      <td>11</td>\n",
       "      <td>2010</td>\n",
       "      <td>23</td>\n",
       "      <td>29</td>\n",
       "      <td>22</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>8</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>8</td>\n",
       "      <td>11</td>\n",
       "      <td>2010</td>\n",
       "      <td>23</td>\n",
       "      <td>25</td>\n",
       "      <td>59</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>8</td>\n",
       "      <td>7</td>\n",
       "      <td>1</td>\n",
       "      <td>8</td>\n",
       "      <td>11</td>\n",
       "      <td>2010</td>\n",
       "      <td>18</td>\n",
       "      <td>55</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>8</td>\n",
       "      <td>7</td>\n",
       "      <td>6</td>\n",
       "      <td>8</td>\n",
       "      <td>11</td>\n",
       "      <td>2010</td>\n",
       "      <td>18</td>\n",
       "      <td>55</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>8</td>\n",
       "      <td>7</td>\n",
       "      <td>7</td>\n",
       "      <td>8</td>\n",
       "      <td>11</td>\n",
       "      <td>2010</td>\n",
       "      <td>18</td>\n",
       "      <td>55</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>437588</th>\n",
       "      <td>108035</td>\n",
       "      <td>30993</td>\n",
       "      <td>193</td>\n",
       "      <td>25</td>\n",
       "      <td>6</td>\n",
       "      <td>2010</td>\n",
       "      <td>21</td>\n",
       "      <td>48</td>\n",
       "      <td>35</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>437589</th>\n",
       "      <td>108035</td>\n",
       "      <td>30993</td>\n",
       "      <td>673</td>\n",
       "      <td>25</td>\n",
       "      <td>6</td>\n",
       "      <td>2010</td>\n",
       "      <td>21</td>\n",
       "      <td>48</td>\n",
       "      <td>35</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>437590</th>\n",
       "      <td>108035</td>\n",
       "      <td>30994</td>\n",
       "      <td>130</td>\n",
       "      <td>22</td>\n",
       "      <td>6</td>\n",
       "      <td>2010</td>\n",
       "      <td>18</td>\n",
       "      <td>21</td>\n",
       "      <td>55</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>437591</th>\n",
       "      <td>108035</td>\n",
       "      <td>30994</td>\n",
       "      <td>267</td>\n",
       "      <td>22</td>\n",
       "      <td>6</td>\n",
       "      <td>2010</td>\n",
       "      <td>18</td>\n",
       "      <td>21</td>\n",
       "      <td>55</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>437592</th>\n",
       "      <td>108035</td>\n",
       "      <td>30994</td>\n",
       "      <td>4943</td>\n",
       "      <td>22</td>\n",
       "      <td>6</td>\n",
       "      <td>2010</td>\n",
       "      <td>18</td>\n",
       "      <td>21</td>\n",
       "      <td>55</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>437593 rows × 9 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "        userID  bookmarkID  tagID  day  month  year  hour  minute  second\n",
       "0            8           1      1    8     11  2010    23      29      22\n",
       "1            8           2      1    8     11  2010    23      25      59\n",
       "2            8           7      1    8     11  2010    18      55       1\n",
       "3            8           7      6    8     11  2010    18      55       1\n",
       "4            8           7      7    8     11  2010    18      55       1\n",
       "...        ...         ...    ...  ...    ...   ...   ...     ...     ...\n",
       "437588  108035       30993    193   25      6  2010    21      48      35\n",
       "437589  108035       30993    673   25      6  2010    21      48      35\n",
       "437590  108035       30994    130   22      6  2010    18      21      55\n",
       "437591  108035       30994    267   22      6  2010    18      21      55\n",
       "437592  108035       30994   4943   22      6  2010    18      21      55\n",
       "\n",
       "[437593 rows x 9 columns]"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_user_taggedbookmarks"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "3216b8f9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>md5</th>\n",
       "      <th>title</th>\n",
       "      <th>url</th>\n",
       "      <th>md5Principal</th>\n",
       "      <th>urlPrincipal</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>ab4954b633ddaf5b5bba6e9b71aa6b70</td>\n",
       "      <td>IFLA - The official website of the Internation...</td>\n",
       "      <td>http://www.ifla.org/</td>\n",
       "      <td>7f431306c428457bc4e12b15634484f</td>\n",
       "      <td>www.ifla.org</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>2221e9cd106d269dd34682666f576fa3</td>\n",
       "      <td>gcdp-e.pdf (application/pdf Object)</td>\n",
       "      <td>http://archive.ifla.org/VII/s14/nd1/gcdp-e.pdf</td>\n",
       "      <td>1ef8cfcfe968101fa9b4e301847503d4</td>\n",
       "      <td>archive.ifla.org</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>7</td>\n",
       "      <td>c97c571dadaddbbb493126a0d4d01ba3</td>\n",
       "      <td>EdSelect</td>\n",
       "      <td>http://www.edselect.com/</td>\n",
       "      <td>792fd7eb20143386d0c4eb193c6124d</td>\n",
       "      <td>www.edselect.com</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>8</td>\n",
       "      <td>25bfe8dca0ef263ec9c341b9f16c38b5</td>\n",
       "      <td>Cool Canada (Collections Canada)</td>\n",
       "      <td>http://www.collectionscanada.gc.ca/cool/index-...</td>\n",
       "      <td>6fce4f6391516f0732531d9cfacda5b7</td>\n",
       "      <td>www.collectionscanada.gc.ca</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>9</td>\n",
       "      <td>c97284629e17b8e2861afaacd59918bc</td>\n",
       "      <td>Kidsreads.com</td>\n",
       "      <td>http://www.kidsreads.com/</td>\n",
       "      <td>5854ce8404857a45373eea01a3d98000</td>\n",
       "      <td>www.kidsreads.com</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>69221</th>\n",
       "      <td>107247</td>\n",
       "      <td>5a76f2c82314ed0f8f89edfcc38ba0b8</td>\n",
       "      <td>Reader&amp;#039;s Theater Editions (Readers Theatr...</td>\n",
       "      <td>http://www.aaronshep.com/rt/RTE.html</td>\n",
       "      <td>178bd039b83bec995b3d9cf6a77ae630</td>\n",
       "      <td>www.aaronshep.com</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>69222</th>\n",
       "      <td>107248</td>\n",
       "      <td>91e862687e1955e6696f78c1a2695b3f</td>\n",
       "      <td>The Lexile Framework for Reading</td>\n",
       "      <td>http://www.lexile.com/DesktopDefault.aspx?view...</td>\n",
       "      <td>f9631d79252c5e94173fd89fe7d50a2e</td>\n",
       "      <td>www.lexile.com</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>69223</th>\n",
       "      <td>107251</td>\n",
       "      <td>2d8a315a9a30612a7499ba6f5d247999</td>\n",
       "      <td>Reading/Language Arts Sunshine State Standards</td>\n",
       "      <td>http://etc.usf.edu/flstandards/la/index.html</td>\n",
       "      <td>6f029cc4ea200ae73f8e1e8a2282b145</td>\n",
       "      <td>etc.usf.edu</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>69224</th>\n",
       "      <td>107252</td>\n",
       "      <td>a56525a58819bccdb94f5a5bab138a8c</td>\n",
       "      <td>ReadWriteThink: Learning Beyond the Classroom</td>\n",
       "      <td>http://www.readwritethink.org/beyondtheclassro...</td>\n",
       "      <td>a59dd4579a44c144cccf0c981df68eef</td>\n",
       "      <td>www.readwritethink.org</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>69225</th>\n",
       "      <td>107253</td>\n",
       "      <td>95ed332ae5fb43861b4d2461739b1297</td>\n",
       "      <td>International Reading Association</td>\n",
       "      <td>http://www.ira.org/</td>\n",
       "      <td>3508841d603e569727ba2cc74b6d7d3e</td>\n",
       "      <td>www.ira.org</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>69226 rows × 6 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "           id                               md5  \\\n",
       "0           1  ab4954b633ddaf5b5bba6e9b71aa6b70   \n",
       "1           2  2221e9cd106d269dd34682666f576fa3   \n",
       "2           7  c97c571dadaddbbb493126a0d4d01ba3   \n",
       "3           8  25bfe8dca0ef263ec9c341b9f16c38b5   \n",
       "4           9  c97284629e17b8e2861afaacd59918bc   \n",
       "...       ...                               ...   \n",
       "69221  107247  5a76f2c82314ed0f8f89edfcc38ba0b8   \n",
       "69222  107248  91e862687e1955e6696f78c1a2695b3f   \n",
       "69223  107251  2d8a315a9a30612a7499ba6f5d247999   \n",
       "69224  107252  a56525a58819bccdb94f5a5bab138a8c   \n",
       "69225  107253  95ed332ae5fb43861b4d2461739b1297   \n",
       "\n",
       "                                                   title  \\\n",
       "0      IFLA - The official website of the Internation...   \n",
       "1                    gcdp-e.pdf (application/pdf Object)   \n",
       "2                                               EdSelect   \n",
       "3                       Cool Canada (Collections Canada)   \n",
       "4                                          Kidsreads.com   \n",
       "...                                                  ...   \n",
       "69221  Reader&#039;s Theater Editions (Readers Theatr...   \n",
       "69222                   The Lexile Framework for Reading   \n",
       "69223     Reading/Language Arts Sunshine State Standards   \n",
       "69224      ReadWriteThink: Learning Beyond the Classroom   \n",
       "69225                  International Reading Association   \n",
       "\n",
       "                                                     url  \\\n",
       "0                                   http://www.ifla.org/   \n",
       "1         http://archive.ifla.org/VII/s14/nd1/gcdp-e.pdf   \n",
       "2                               http://www.edselect.com/   \n",
       "3      http://www.collectionscanada.gc.ca/cool/index-...   \n",
       "4                              http://www.kidsreads.com/   \n",
       "...                                                  ...   \n",
       "69221               http://www.aaronshep.com/rt/RTE.html   \n",
       "69222  http://www.lexile.com/DesktopDefault.aspx?view...   \n",
       "69223       http://etc.usf.edu/flstandards/la/index.html   \n",
       "69224  http://www.readwritethink.org/beyondtheclassro...   \n",
       "69225                                http://www.ira.org/   \n",
       "\n",
       "                           md5Principal                 urlPrincipal  \n",
       "0       7f431306c428457bc4e12b15634484f                 www.ifla.org  \n",
       "1      1ef8cfcfe968101fa9b4e301847503d4             archive.ifla.org  \n",
       "2       792fd7eb20143386d0c4eb193c6124d             www.edselect.com  \n",
       "3      6fce4f6391516f0732531d9cfacda5b7  www.collectionscanada.gc.ca  \n",
       "4      5854ce8404857a45373eea01a3d98000            www.kidsreads.com  \n",
       "...                                 ...                          ...  \n",
       "69221  178bd039b83bec995b3d9cf6a77ae630            www.aaronshep.com  \n",
       "69222  f9631d79252c5e94173fd89fe7d50a2e               www.lexile.com  \n",
       "69223  6f029cc4ea200ae73f8e1e8a2282b145                  etc.usf.edu  \n",
       "69224  a59dd4579a44c144cccf0c981df68eef       www.readwritethink.org  \n",
       "69225  3508841d603e569727ba2cc74b6d7d3e                  www.ira.org  \n",
       "\n",
       "[69226 rows x 6 columns]"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_bookmarks"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c724bce6",
   "metadata": {},
   "source": [
    "函数定义"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "1e1a3671",
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_online_days(df_user_taggedbookmarks,bookmarkID):\n",
    "    temp=df_user_taggedbookmarks[df_user_taggedbookmarks['bookmarkID']==bookmarkID]\n",
    "    set_date=set()\n",
    "    for a,b,c in zip(list(temp['day']),list(temp['month']),list(temp['year'])):\n",
    "        set_date.add(str(c)+str(b)+str(a))\n",
    "    return len(set_date)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "f89ea26d",
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_item_popularity(df_user_taggedbookmarks,item):\n",
    "    temp=df_user_taggedbookmarks[df_user_taggedbookmarks['bookmarkID']==item]\n",
    "    return temp.shape[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "1ef58207",
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_ave_popularity_onlineDays(df_bookmarks,df_user_taggedbookmarks,url_principal):\n",
    "    url_id=df_bookmarks[df_bookmarks['urlPrincipal']==url_principal]['id'] \n",
    "    temp_df_user_taggedbookmarks=df_user_taggedbookmarks.copy()\n",
    "    temp_df_user_taggedbookmarks.set_index(['bookmarkID'],inplace=True)            \n",
    "    df_url=temp_df_user_taggedbookmarks.loc[url_id]  \n",
    "\n",
    "    url_popularity={}              \n",
    "    for bookmarkID,result in df_url.groupby(df_url.index):   #获取每个bookmarkID（物品）的流行度\n",
    "        result=result.reset_index()\n",
    "        if bookmarkID not in url_popularity:\n",
    "            url_popularity[bookmarkID]=result.shape[0]\n",
    "\n",
    "    url_popularity_rank={x:[] for x in range(0,7)}          #按照流行度，均匀划分成7个等级，暂时分别命名为0-6\n",
    "    k=0\n",
    "    length=len(url_popularity.values())\n",
    "    for tuple_ in sorted(url_popularity.items(),key=lambda x: x[1]):\n",
    "        c=int(k*7/length)\n",
    "        url_popularity_rank[c].append(tuple_[0])\n",
    "        k+=1\n",
    "\n",
    "    ave_popularity_lst=[]\n",
    "    for key,item_lst in url_popularity_rank.items():\n",
    "        sum_popularity=0\n",
    "        for item in item_lst:\n",
    "            sum_popularity += get_item_popularity(df_user_taggedbookmarks,item)\n",
    "        ave_popularity=sum_popularity/len(item_lst)\n",
    "        ave_popularity_lst.append(ave_popularity)\n",
    "\n",
    "    url_ave_popularity_rank = {}\n",
    "    i=0\n",
    "    for key,item_lst in url_popularity_rank.items():\n",
    "        url_ave_popularity_rank[ave_popularity_lst[i]]=item_lst\n",
    "        i+=1\n",
    "\n",
    "    url_ave_popularity_online_days={}\n",
    "    for key,item_lst in url_ave_popularity_rank.items():\n",
    "        sum_online_days=0\n",
    "        for item in item_lst:\n",
    "            sum_online_days+=get_online_days(df_user_taggedbookmarks,item)\n",
    "        ave_online_days = sum_online_days / len(item_lst)\n",
    "        url_ave_popularity_online_days[key] = ave_online_days\n",
    "    return url_ave_popularity_online_days"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "f539b89d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[('www.youtube.com', 1048),\n",
       " ('www.nytimes.com', 639),\n",
       " ('en.wikipedia.org', 585),\n",
       " ('www.guardian.co.uk', 484),\n",
       " ('mashable.com', 449),\n",
       " ('code.google.com', 417),\n",
       " ('www.slideshare.net', 337),\n",
       " ('github.com', 325),\n",
       " ('d.hatena.ne.jp', 293),\n",
       " ('www.bbc.co.uk', 271),\n",
       " ('vimeo.com', 262),\n",
       " ('lifehacker.com', 261),\n",
       " ('www.readwriteweb.com', 241),\n",
       " ('www.wired.com', 237),\n",
       " ('www.smashingmagazine.com', 228),\n",
       " ('www.flickr.com', 224),\n",
       " ('www.google.com', 209),\n",
       " ('techcrunch.com', 155),\n",
       " ('news.bbc.co.uk', 129),\n",
       " ('sites.google.com', 123),\n",
       " ('wordpress.org', 112),\n",
       " ('www.pbs.org', 111),\n",
       " ('www.ted.com', 110),\n",
       " ('online.wsj.com', 110),\n",
       " ('sixrevisions.com', 102),\n",
       " ('www.makeuseof.com', 100),\n",
       " ('www.telegraph.co.uk', 99),\n",
       " ('chronicle.com', 97),\n",
       " ('www.huffingtonpost.com', 96),\n",
       " ('gizmodo.com', 94),\n",
       " ('net.tutsplus.com', 93),\n",
       " ('www.fastcompany.com', 92),\n",
       " ('www.npr.org', 91),\n",
       " ('drupal.org', 89),\n",
       " ('www.theatlantic.com', 86),\n",
       " ('www.boingboing.net', 86),\n",
       " ('docs.google.com', 84),\n",
       " ('arstechnica.com', 78),\n",
       " ('www.scribd.com', 73),\n",
       " ('www.economist.com', 69),\n",
       " ('blogs.hbr.org', 68),\n",
       " ('www.boston.com', 68),\n",
       " ('www.washingtonpost.com', 67),\n",
       " ('www.ibm.com', 66),\n",
       " ('www.slate.com', 64),\n",
       " ('www.freetech4teachers.com', 63),\n",
       " ('www.newyorker.com', 62),\n",
       " ('stackoverflow.com', 61),\n",
       " ('rhizome.org', 59),\n",
       " ('www.engadget.com', 59),\n",
       " ('radar.oreilly.com', 59),\n",
       " ('www.noupe.com', 58),\n",
       " ('adage.com', 57),\n",
       " ('www.techlearning.com', 55),\n",
       " ('webdesignledger.com', 55),\n",
       " ('www.poynter.org', 55),\n",
       " ('www.alistapart.com', 54),\n",
       " ('blog.livedoor.jp', 52),\n",
       " ('www.seriouseats.com', 51),\n",
       " ('gigaom.com', 51),\n",
       " ('www.niemanlab.org', 51),\n",
       " ('developer.apple.com', 51),\n",
       " ('www.myspace.com', 51),\n",
       " ('www.adobe.com', 50),\n",
       " ('speckyboy.com', 50),\n",
       " ('www.apple.com', 50),\n",
       " ('www.businessweek.com', 49),\n",
       " ('addons.mozilla.org', 48),\n",
       " ('www.technologyreview.com', 48),\n",
       " ('www.w3.org', 48),\n",
       " ('prezi.com', 48),\n",
       " ('www.msnbc.msn.com', 48),\n",
       " ('www.howtogeek.com', 47),\n",
       " ('www.techcrunch.com', 47),\n",
       " ('news.cnet.com', 46),\n",
       " ('www.edutopia.org', 45),\n",
       " ('www.microsoft.com', 45),\n",
       " ('community.livejournal.com', 45),\n",
       " ('news.ycombinator.com', 44),\n",
       " ('www.readwritethink.org', 43),\n",
       " ('i.imgur.com', 43),\n",
       " ('www.reddit.com', 43),\n",
       " ('www.infoq.com', 42),\n",
       " ('www.independent.co.uk', 42),\n",
       " ('flowingdata.com', 42),\n",
       " ('nymag.com', 42),\n",
       " ('www.elpais.com', 42),\n",
       " ('www.amazon.com', 42),\n",
       " ('www.educause.edu', 41),\n",
       " ('www.businessinsider.com', 41),\n",
       " ('blogs.msdn.com', 41),\n",
       " ('xkcd.com', 41),\n",
       " ('www.time.com', 41),\n",
       " ('coliss.com', 41),\n",
       " ('www.gamasutra.com', 41),\n",
       " ('www.fastcodesign.com', 40),\n",
       " ('www.facebook.com', 40),\n",
       " ('www.vimeo.com', 40),\n",
       " ('www.theregister.co.uk', 39),\n",
       " ('io9.com', 39),\n",
       " ('simplyrecipes.com', 38),\n",
       " ('www.tuaw.com', 38),\n",
       " ('www.salon.com', 38),\n",
       " ('www.eschoolnews.com', 37),\n",
       " ('twitter.com', 37),\n",
       " ('www.cnn.com', 37),\n",
       " ('www.psfk.com', 37),\n",
       " ('www.lifehacker.jp', 36),\n",
       " ('www.insidehighered.com', 36),\n",
       " ('www.archive.org', 36),\n",
       " ('www.clasesdeperiodismo.com', 36),\n",
       " ('togetter.com', 35),\n",
       " ('sethgodin.typepad.com', 35),\n",
       " ('news.yahoo.com', 35),\n",
       " ('www.behance.net', 35),\n",
       " ('www.hongkiat.com', 34),\n",
       " ('www.spiegel.de', 34),\n",
       " ('www.newscientist.com', 34),\n",
       " ('www.webdesignerdepot.com', 33),\n",
       " ('www.latimes.com', 33),\n",
       " ('www.1stwebdesigner.com', 33),\n",
       " ('econsultancy.com', 33),\n",
       " ('css-tricks.com', 33),\n",
       " ('itunes.apple.com', 32),\n",
       " ('wwwhatsnew.com', 32),\n",
       " ('arxiv.org', 32),\n",
       " ('livebinders.com', 31),\n",
       " ('googleblog.blogspot.com', 31),\n",
       " ('www.newsweek.com', 31),\n",
       " ('teacher.scholastic.com', 31),\n",
       " ('archiveofourown.org', 31),\n",
       " ('www.good.is', 30),\n",
       " ('office.microsoft.com', 30),\n",
       " ('bits.blogs.nytimes.com', 29),\n",
       " ('www.instructables.com', 29),\n",
       " ('codex.wordpress.org', 29),\n",
       " ('www.ideaxidea.com', 29),\n",
       " ('www.theonion.com', 29),\n",
       " ('jp.techcrunch.com', 29),\n",
       " ('www.usatoday.com', 29),\n",
       " ('msdn.microsoft.com', 28),\n",
       " ('www.ft.com', 28),\n",
       " ('www.sciencedaily.com', 28),\n",
       " ('developer.yahoo.com', 27),\n",
       " ('www.sfgate.com', 27),\n",
       " ('chrome.google.com', 27),\n",
       " ('www.emarketer.com', 27),\n",
       " ('opinionator.blogs.nytimes.com', 27),\n",
       " ('japan.cnet.com', 27),\n",
       " ('www.dreig.eu', 27),\n",
       " ('www.speedofcreativity.org', 26),\n",
       " ('www.abc.net.au', 26),\n",
       " ('sourceforge.net', 26),\n",
       " ('www.loc.gov', 25),\n",
       " ('www.lukew.com', 25),\n",
       " ('searchengineland.com', 25),\n",
       " ('www.artfagcity.com', 25),\n",
       " ('www.useit.com', 25),\n",
       " ('zenhabits.net', 25),\n",
       " ('thenextweb.com', 25),\n",
       " ('www.seomoz.org', 25),\n",
       " ('www.webintenta.com', 25),\n",
       " ('estrategy.posterous.com', 25),\n",
       " ('pbskids.org', 24),\n",
       " ('voices.washingtonpost.com', 24),\n",
       " ('infosthetics.com', 24),\n",
       " ('www.scientificamerican.com', 24),\n",
       " ('kottke.org', 24),\n",
       " ('thinkvitamin.com', 24),\n",
       " ('www.pewinternet.org', 24),\n",
       " ('www.labnol.org', 24),\n",
       " ('video.google.com', 24),\n",
       " ('theinnovativeeducator.blogspot.com', 24),\n",
       " ('www.metafilter.com', 24),\n",
       " ('paidcontent.org', 24),\n",
       " ('www.edweek.org', 23),\n",
       " ('www.allfacebook.com', 23),\n",
       " ('designm.ag', 23),\n",
       " ('larryferlazzo.edublogs.org', 23),\n",
       " ('gist.github.com', 23),\n",
       " ('www.dailymail.co.uk', 23),\n",
       " ('www.forbes.com', 23),\n",
       " ('www.physorg.com', 23),\n",
       " ('www.core77.com', 23),\n",
       " ('strangemaps.wordpress.com', 23),\n",
       " ('es.wikipedia.org', 23),\n",
       " ('www.uxbooth.com', 22),\n",
       " ('www.eff.org', 22),\n",
       " ('bldgblog.blogspot.com', 22),\n",
       " ('savedelete.com', 22),\n",
       " ('help.ubuntu.com', 22),\n",
       " ('gawker.com', 22),\n",
       " ('www.smh.com.au', 22),\n",
       " ('edudemic.com', 22),\n",
       " ('web.mit.edu', 22),\n",
       " ('www.nature.com', 21),\n",
       " ('www.cracked.com', 21),\n",
       " ('cargocollective.com', 21),\n",
       " ('www.timesonline.co.uk', 21),\n",
       " ('spreadsheets.google.com', 21),\n",
       " ('support.apple.com', 21),\n",
       " ('ask.metafilter.com', 20),\n",
       " ('37signals.com', 20),\n",
       " ('www.nybooks.com', 20),\n",
       " ('www.e-flux.com', 20),\n",
       " ('www.sitepoint.com', 20),\n",
       " ('journal.mycom.co.jp', 20),\n",
       " ('www.itmedia.co.jp', 20),\n",
       " ('www.uxmatters.com', 20),\n",
       " ('web.appstorm.net', 19),\n",
       " ('designshack.co.uk', 19),\n",
       " ('smashinghub.com', 19),\n",
       " ('www.imdb.com', 19),\n",
       " ('www.macworld.com', 19),\n",
       " ('scienceblogs.com', 19),\n",
       " ('psd.tutsplus.com', 19),\n",
       " ('www.theglobeandmail.com', 19),\n",
       " ('daringfireball.net', 19),\n",
       " ('wiredvision.jp', 19),\n",
       " ('www.wired.co.uk', 19),\n",
       " ('www.diigo.com', 19),\n",
       " ('developers.facebook.com', 19),\n",
       " ('vandelaydesign.com', 19),\n",
       " ('www.atmarkit.co.jp', 19),\n",
       " ('www.chrisbrogan.com', 19),\n",
       " ('issuu.com', 18),\n",
       " ('www.onextrapixel.com', 18),\n",
       " ('simonwillison.net', 18),\n",
       " ('www.vanityfair.com', 18),\n",
       " ('dev.opera.com', 18),\n",
       " ('www.wikihow.com', 18),\n",
       " ('groups.google.com', 18),\n",
       " ('www.kk.org', 18),\n",
       " ('highscalability.com', 18),\n",
       " ('blog.wired.com', 18),\n",
       " ('www.webdesignerwall.com', 17),\n",
       " ('edition.cnn.com', 17),\n",
       " ('dzineblog.com', 17),\n",
       " ('www.jisc.ac.uk', 17),\n",
       " ('www.lrb.co.uk', 17),\n",
       " ('creativefan.com', 17),\n",
       " ('www.designspongeonline.com', 17),\n",
       " ('www.mediapost.com', 17),\n",
       " ('pewinternet.org', 17),\n",
       " ('www.theage.com.au', 17),\n",
       " ('www.codinghorror.com', 17),\n",
       " ('www.pcworld.com', 17),\n",
       " ('wiki.github.com', 17),\n",
       " ('learning.blogs.nytimes.com', 17),\n",
       " ('blog.makezine.com', 17),\n",
       " ('www.socialmediaexaminer.com', 17),\n",
       " ('teacherbootcamp.edublogs.org', 16),\n",
       " ('www.delicious.com', 16),\n",
       " ('berglondon.com', 16),\n",
       " ('mac.appstorm.net', 16),\n",
       " ('blog.hubspot.com', 16),\n",
       " ('www.addictivefonts.com', 16),\n",
       " ('www.shambles.net', 16),\n",
       " ('www.boxesandarrows.com', 16),\n",
       " ('ow.ly', 16),\n",
       " ('jstchillin.org', 16),\n",
       " ('java.sun.com', 16),\n",
       " ('www.cs.cmu.edu', 16),\n",
       " ('eu.techcrunch.com', 16),\n",
       " ('www.learner.org', 16),\n",
       " ('ja.wikipedia.org', 16),\n",
       " ('allrecipes.com', 16),\n",
       " ('www.etsy.com', 16),\n",
       " ('gigazine.net', 16),\n",
       " ('feedproxy.google.com', 16),\n",
       " ('derickson.posterous.com', 16),\n",
       " ('www.igvita.com', 16),\n",
       " ('www.mediawiki.org', 16),\n",
       " ('wpmu.org', 16),\n",
       " ('www.ubu.com', 16),\n",
       " ('voicethread.com', 16),\n",
       " ('henryjenkins.org', 16),\n",
       " ('www.ala.org', 15),\n",
       " ('blog.simplek12.com', 15),\n",
       " ('developer.mozilla.org', 15),\n",
       " ('abduzeedo.com', 15),\n",
       " ('theoatmeal.com', 15),\n",
       " ('langwitches.org', 15),\n",
       " ('www.treehugger.com', 15),\n",
       " ('nosql.mypopescu.com', 15),\n",
       " ('www.brainpickings.org', 15),\n",
       " ('www.briansolis.com', 15),\n",
       " ('nlvm.usu.edu', 15),\n",
       " ('dashes.com', 15),\n",
       " ('googlesystem.blogspot.com', 15),\n",
       " ('www.inspiredm.com', 15),\n",
       " ('digwp.com', 15),\n",
       " ('www.whitehouse.gov', 15),\n",
       " ('subtech.g.hatena.ne.jp', 15),\n",
       " ('blogs.wsj.com', 15),\n",
       " ('www.ascd.org', 15),\n",
       " ('www.wpbeginner.com', 15),\n",
       " ('research.microsoft.com', 15),\n",
       " ('www2.scholastic.com', 15),\n",
       " ('blogs.sun.com', 15),\n",
       " ('paidcontent.co.uk', 15),\n",
       " ('www.foodnetwork.com', 15),\n",
       " ('www.educationworld.com', 14),\n",
       " ('www.cybraryman.com', 14),\n",
       " ('www.quora.com', 14),\n",
       " ('articles.sitepoint.com', 14),\n",
       " ('www.paulgraham.com', 14),\n",
       " ('www.quirksmode.org', 14),\n",
       " ('e-flux.com', 14),\n",
       " ('www.ehow.com', 14),\n",
       " ('money.cnn.com', 14),\n",
       " ('www.publickey1.jp', 14),\n",
       " ('nces.ed.gov', 14),\n",
       " ('www.inc.com', 14),\n",
       " ('www.web-strategist.com', 14),\n",
       " ('www.zefrank.com', 14),\n",
       " ('www.101cookbooks.com', 14),\n",
       " ('www.thedailybeast.com', 14),\n",
       " ('blog.ouseful.info', 14),\n",
       " ('www.foreignpolicy.com', 14),\n",
       " ('www.avc.com', 14),\n",
       " ('blog.nielsen.com', 14),\n",
       " ('ubuntuforums.org', 14),\n",
       " ('cybraryman.com', 14),\n",
       " ('www.thekitchn.com', 14),\n",
       " ('www.informationisbeautiful.net', 14),\n",
       " ('www.cjr.org', 14),\n",
       " ('www.zdnet.com', 13),\n",
       " ('www.instantshift.com', 13),\n",
       " ('www.catswhocode.com', 13),\n",
       " ('forum.xda-developers.com', 13),\n",
       " ('blogs.discovermagazine.com', 13),\n",
       " ('www.campaignmonitor.com', 13),\n",
       " ('informationarchitects.jp', 13),\n",
       " ('techdirt.com', 13),\n",
       " ('www.nasa.gov', 13),\n",
       " ('homepage.mac.com', 13),\n",
       " ('www.computerworld.com', 13),\n",
       " ('www.copyblogger.com', 13),\n",
       " ('www.techdirt.com', 13),\n",
       " ('www.kickstarter.com', 13),\n",
       " ('photojojo.com', 13),\n",
       " ('www.creativereview.co.uk', 13),\n",
       " ('www.flowtown.com', 13),\n",
       " ('weblogg-ed.com', 13),\n",
       " ('line25.com', 13),\n",
       " ('www.cbc.ca', 13),\n",
       " ('www.buzzfeed.com', 13),\n",
       " ('papers.ssrn.com', 13),\n",
       " ('www.mcsweeneys.net', 13),\n",
       " ('socialmediaclassroom.com', 13),\n",
       " ('www.pcmag.com', 13),\n",
       " ('www.webmonkey.com', 13),\n",
       " ('johnnyholland.org', 13),\n",
       " ('venturebeat.com', 13),\n",
       " ('www.searchenginejournal.com', 13),\n",
       " ('www.rubyinside.com', 13),\n",
       " ('www.internet4classrooms.com', 13),\n",
       " ('russelldavies.typepad.com', 13),\n",
       " ('news.nationalgeographic.com', 13),\n",
       " ('www.epicurious.com', 13),\n",
       " ('latimesblogs.latimes.com', 13),\n",
       " ('www.readingrockets.org', 13),\n",
       " ('www.frieze.com', 13),\n",
       " ('www.designboom.com', 13),\n",
       " ('www.stanford.edu', 13),\n",
       " ('www.downloadsquad.com', 13),\n",
       " ('lamiradapedagogica.blogspot.com', 13),\n",
       " ('blogs.x2line.com', 13),\n",
       " ('www.media-awareness.ca', 12),\n",
       " ('blogs.forbes.com', 12),\n",
       " ('creativecommons.org', 12),\n",
       " ('www.socialmediatoday.com', 12),\n",
       " ('www.lanacion.com.ar', 12),\n",
       " ('www.openculture.com', 12),\n",
       " ('paulirish.com', 12),\n",
       " ('www.zurb.com', 12),\n",
       " ('www.uie.com', 12),\n",
       " ('paper.li', 12),\n",
       " ('k12onlineconference.org', 12),\n",
       " ('wiki.ubuntu.com', 12),\n",
       " ('ilearntechnology.com', 12),\n",
       " ('www.masternewmedia.org', 12),\n",
       " ('vector.tutsplus.com', 12),\n",
       " ('www.ustream.tv', 12),\n",
       " ('www.smashingapps.com', 12),\n",
       " ('thejournal.com', 12),\n",
       " ('carsonified.com', 12),\n",
       " ('perishablepress.com', 12),\n",
       " ('maypalo.com', 12),\n",
       " ('laughingsquid.com', 12),\n",
       " ('onlinejournalismblog.com', 12),\n",
       " ('flowplayer.org', 12),\n",
       " ('www.esquire.com', 12),\n",
       " ('www.presentationzen.com', 12),\n",
       " ('bigthink.com', 12),\n",
       " ('www.swiss-miss.com', 12),\n",
       " ('hackaday.com', 12),\n",
       " ('www.iste.org', 12),\n",
       " ('youtube.com', 12),\n",
       " ('gihyo.jp', 12),\n",
       " ('www.webdesigndev.com', 12),\n",
       " ('kotaku.com', 12),\n",
       " ('www.techradar.com', 12),\n",
       " ('www.openforum.com', 12),\n",
       " ('travel.nytimes.com', 12),\n",
       " ('school.discoveryeducation.com', 12),\n",
       " ('www.engineyard.com', 12),\n",
       " ('hivelogic.com', 12),\n",
       " ('howto.wired.com', 12),\n",
       " ('imjustcreative.com', 12),\n",
       " ('codezine.jp', 12),\n",
       " ('www.alfiekohn.org', 12),\n",
       " ('10000words.net', 11),\n",
       " ('www.scottberkun.com', 11),\n",
       " ('www.jarche.com', 11),\n",
       " ('www.libraryjournal.com', 11),\n",
       " ('www.gnu.org', 11),\n",
       " ('developer.android.com', 11),\n",
       " ('web.me.com', 11),\n",
       " ('observatory.designobserver.com', 11),\n",
       " ('socialmediatoday.com', 11),\n",
       " ('twitpic.com', 11),\n",
       " ('webdesign.tutsplus.com', 11),\n",
       " ('pitchfork.com', 11),\n",
       " ('www.underconsideration.com', 11),\n",
       " ('www.creativeapplications.net', 11),\n",
       " ('www.journalism.co.uk', 11),\n",
       " ('www.articulate.com', 11),\n",
       " ('www.w3schools.com', 11),\n",
       " ('kachibito.net', 11),\n",
       " ('japanese.engadget.com', 11),\n",
       " ('the99percent.com', 11),\n",
       " ('weblogs.asp.net', 11),\n",
       " ('www.scholastic.com', 11),\n",
       " ('www.sohtanaka.com', 11),\n",
       " ('scobleizer.com', 11),\n",
       " ('consumerist.com', 11),\n",
       " ('oedb.org', 11),\n",
       " ('www.ojr.org', 11),\n",
       " ('www.fourhourworkweek.com', 11),\n",
       " ('www.digitalbuzzblog.com', 11),\n",
       " ('cogdogblog.com', 11),\n",
       " ('www.debian-administration.org', 11),\n",
       " ('www.designer-daily.com', 11),\n",
       " ('www.nicovideo.jp', 11),\n",
       " ('www.socialtimes.com', 11),\n",
       " ('en.wikibooks.org', 11),\n",
       " ('phpspot.org', 11),\n",
       " ('web-tan.forum.impressrd.jp', 11),\n",
       " ('www.viget.com', 11),\n",
       " ('www.joelonsoftware.com', 11),\n",
       " ('www.dumblittleman.com', 11),\n",
       " ('ajaxian.com', 11),\n",
       " ('www.zephoria.org', 11),\n",
       " ('www.clickz.com', 11),\n",
       " ('hbr.org', 11),\n",
       " ('eduscapes.com', 11),\n",
       " ('www.cinemahalls.com', 11),\n",
       " ('elearningtech.blogspot.com', 11),\n",
       " ('www.theawl.com', 11),\n",
       " ('abcnews.go.com', 11),\n",
       " ('smittenkitchen.com', 11),\n",
       " ('developer.yahoo.net', 11),\n",
       " ('find.myrecipes.com', 11),\n",
       " ('library.thinkquest.org', 11),\n",
       " ('pewresearch.org', 11),\n",
       " ('www.thedailyshow.com', 11),\n",
       " ('celestinechua.com', 10),\n",
       " ('www.mguhlin.org', 10),\n",
       " ('uxmovement.com', 10),\n",
       " ('slodive.com', 10),\n",
       " ('spyrestudios.com', 10),\n",
       " ('www.grist.org', 10),\n",
       " ('www.bl.uk', 10),\n",
       " ('www.collegehumor.com', 10),\n",
       " ('ocw.mit.edu', 10),\n",
       " ('www.tbray.org', 10),\n",
       " ('googlewebmastercentral.blogspot.com', 10),\n",
       " ('upload.wikimedia.org', 10),\n",
       " ('uxmag.com', 10),\n",
       " ('www.learningsolutionsmag.com', 10),\n",
       " ('groups.drupal.org', 10),\n",
       " ('mitpress.mit.edu', 10),\n",
       " ('www.we-make-money-not-art.com', 10),\n",
       " ('edorigami.wikispaces.com', 10),\n",
       " ('24ways.org', 10),\n",
       " ('www.petapixel.com', 10),\n",
       " ('www.thethinkingstick.com', 10),\n",
       " ('illuminations.nctm.org', 10),\n",
       " ('mediamemo.allthingsd.com', 10),\n",
       " ('inhabitat.com', 10),\n",
       " ('mrdoob.com', 10),\n",
       " ('www.schneier.com', 10),\n",
       " ('bit.ly', 10),\n",
       " ('www.mckinseyquarterly.com', 10),\n",
       " ('www.ascilite.org.au', 10),\n",
       " ('www.triptico.co.uk', 10),\n",
       " ('www.tripwiremagazine.com', 10),\n",
       " ('holykaw.alltop.com', 10),\n",
       " ('www.techiemania.com', 10),\n",
       " ('www.connectedprincipals.com', 10),\n",
       " ('www.danah.org', 10),\n",
       " ('wiki.apache.org', 10),\n",
       " ('bitbucket.org', 10),\n",
       " ('www.readwriteweb.es', 10),\n",
       " ('www.azarask.in', 10),\n",
       " ('blogs.adobe.com', 10),\n",
       " ('blogs.zdnet.com', 10),\n",
       " ('blog.mozilla.com', 10),\n",
       " ('hints.macworld.com', 10),\n",
       " ('naldzgraphics.net', 10),\n",
       " ('www.internetactu.net', 10),\n",
       " ('devzone.zend.com', 10),\n",
       " ('www.rollingstone.com', 10),\n",
       " ('classtools.net', 10),\n",
       " ('learninginhand.com', 10),\n",
       " ('darmano.typepad.com', 10),\n",
       " ('speedbird.wordpress.com', 10),\n",
       " ('www.wallblog.co.uk', 10),\n",
       " ('lwn.net', 10),\n",
       " ('www.teachersfirst.com', 10),\n",
       " ('artofmanliness.com', 10),\n",
       " ('www.edge.org', 10),\n",
       " ('blogoscoped.com', 10),\n",
       " ('esw.w3.org', 10),\n",
       " ('www.cityofsound.com', 10),\n",
       " ('flickr.com', 10),\n",
       " ('www.siloinsiproche.com', 10),\n",
       " ('addyosmani.com', 9),\n",
       " ('www.newstatesman.com', 9),\n",
       " ('www.kalzumeus.com', 9),\n",
       " ('www.elearnmag.org', 9),\n",
       " ('www.heise.de', 9),\n",
       " ('ht.ly', 9),\n",
       " ('www.ictineducation.org', 9),\n",
       " ('c4lpt.co.uk', 9),\n",
       " ('web.archive.org', 9),\n",
       " ('queue.acm.org', 9),\n",
       " ('www.aiga.org', 9),\n",
       " ('www.angelfire.com', 9),\n",
       " ('books.google.com', 9),\n",
       " ('cooltoolsforschools.wikispaces.com', 9),\n",
       " ('blog.evernote.com', 9),\n",
       " ('pypi.python.org', 9),\n",
       " ('torrentfreak.com', 9),\n",
       " ('www.geekersmagazine.com', 9),\n",
       " ('www.psychologytoday.com', 9),\n",
       " ('www.threadless.com', 9),\n",
       " ('krugman.blogs.nytimes.com', 9),\n",
       " ('seedmagazine.com', 9),\n",
       " ('www.mindmeister.com', 9),\n",
       " ('www.fubiz.net', 9),\n",
       " ('blogs.itmedia.co.jp', 9),\n",
       " ('hamusoku.com', 9),\n",
       " ('www.edgalaxy.com', 9),\n",
       " ('www.cyberciti.biz', 9),\n",
       " ('docs.python.org', 9),\n",
       " ('www.tnr.com', 9),\n",
       " ('www.oreillynet.com', 9),\n",
       " ('www.xtranormal.com', 9),\n",
       " ('globalthoughtz.com', 9),\n",
       " ('www.degreescout.com', 9),\n",
       " ('benfry.com', 9),\n",
       " ('www.brandchannel.com', 9),\n",
       " ('www.wimp.com', 9),\n",
       " ('owni.fr', 9),\n",
       " ('www.news.com.au', 9),\n",
       " ('labs.adobe.com', 9),\n",
       " ('www.thinkgeek.com', 9),\n",
       " ('www.politico.com', 9),\n",
       " ('www.jeffbullas.com', 9),\n",
       " ('smartblogs.com', 9),\n",
       " ('www.webdesignish.com', 9),\n",
       " ('www.sencha.com', 9),\n",
       " ('open.blogs.nytimes.com', 9),\n",
       " ('www.elearnspace.org', 9),\n",
       " ('www.fuelyourcreativity.com', 9),\n",
       " ('netzwertig.com', 9),\n",
       " ('www.subtraction.com', 9),\n",
       " ('ec.europa.eu', 9),\n",
       " ('craigmod.com', 9),\n",
       " ('wiki.mozilla.org', 9),\n",
       " ('buddypress.org', 9),\n",
       " ('spectrum.ieee.org', 9),\n",
       " ('singularityhub.com', 9),\n",
       " ('adactio.com', 9),\n",
       " ('yehudakatz.com', 9),\n",
       " ('tldp.org', 9),\n",
       " ('www.funbrain.com', 9),\n",
       " ('www.teachervision.fen.com', 9),\n",
       " ('blogs.forrester.com', 9),\n",
       " ('www.adweek.com', 9),\n",
       " ('www.wordyard.com', 9),\n",
       " ('blogs.journalism.co.uk', 9),\n",
       " ('www.ifixit.com', 9),\n",
       " ('www.enchantedlearning.com', 9),\n",
       " ('designmind.frogdesign.com', 9),\n",
       " ('www.exploratorium.edu', 9),\n",
       " ('www.mrnussbaum.com', 9),\n",
       " ('www.randsinrepose.com', 9),\n",
       " ('blog.twitter.com', 9),\n",
       " ('www.dontwasteyourtime.co.uk', 9),\n",
       " ('madebymany.com', 9),\n",
       " ('www.moma.org', 9),\n",
       " ('www.commoncraft.com', 9),\n",
       " ('boingboing.net', 9),\n",
       " ('support.microsoft.com', 9),\n",
       " ('www.commonsensemedia.org', 9),\n",
       " ('techlearning.com', 9),\n",
       " ('cacm.acm.org', 9),\n",
       " ('www.owasp.org', 9),\n",
       " ('sketchup.google.com', 9),\n",
       " ('www.viceland.com', 9),\n",
       " ('www.downes.ca', 9),\n",
       " ('www.buzzmachine.com', 9),\n",
       " ('code.flickr.com', 9),\n",
       " ('psdtuts.com', 9),\n",
       " ('www.schoollibraryjournal.com', 8),\n",
       " ('ubu.com', 8),\n",
       " ('konigi.com', 8),\n",
       " ('kb2.adobe.com', 8),\n",
       " ('sheddingbikes.com', 8),\n",
       " ('ilovetypography.com', 8),\n",
       " ('woorkup.com', 8),\n",
       " ('booktwo.org', 8),\n",
       " ('teddziuba.com', 8),\n",
       " ('jezebel.com', 8),\n",
       " ('mozillalabs.com', 8),\n",
       " ('diveintohtml5.org', 8),\n",
       " ('www.stevesouders.com', 8),\n",
       " ('googleresearch.blogspot.com', 8),\n",
       " ('www.wprecipes.com', 8),\n",
       " ('edorigami.edublogs.org', 8),\n",
       " ('www.456bereastreet.com', 8),\n",
       " ('www.gizmodo.jp', 8),\n",
       " ('www.nmc.org', 8),\n",
       " ('theappleblog.com', 8),\n",
       " ('www.dailymotion.com', 8),\n",
       " ('www.stumbleupon.com', 8),\n",
       " ('blogs.suntimes.com', 8),\n",
       " ('designreviver.com', 8),\n",
       " ('creativenerds.co.uk', 8),\n",
       " ('www.cultofmac.com', 8),\n",
       " ('www.nczonline.net', 8),\n",
       " ('rubylearning.com', 8),\n",
       " ('www.ge.com', 8),\n",
       " ('www.amblesideprimary.com', 8),\n",
       " ('mail.google.com', 8),\n",
       " ('blog.okcupid.com', 8),\n",
       " ('www.xs4all.nl', 8),\n",
       " ('lens.blogs.nytimes.com', 8),\n",
       " ('10k.aneventapart.com', 8),\n",
       " ('www.27bslash6.com', 8),\n",
       " ('docs.jquery.com', 8),\n",
       " ('visitmix.com', 8),\n",
       " ('thechangelog.com', 8),\n",
       " ('www.eduplace.com', 8),\n",
       " ('finance.yahoo.com', 8),\n",
       " ('www.tutorial9.net', 8),\n",
       " ('neilperkin.typepad.com', 8),\n",
       " ('www.popsci.com', 8),\n",
       " ('ngm.nationalgeographic.com', 8),\n",
       " ('www.100shiki.com', 8),\n",
       " ('www.intel.com', 8),\n",
       " ('www.penn-olson.com', 8),\n",
       " ('www.sciencedirect.com', 8),\n",
       " ('www.geocities.jp', 8),\n",
       " ('www.teachertube.com', 8),\n",
       " ('www.gq.com', 8),\n",
       " ('www.zeit.de', 8),\n",
       " ('b.hatena.ne.jp', 8),\n",
       " ('www.channel4.com', 8),\n",
       " ('www.theaustralian.com.au', 8),\n",
       " ('www.appleinsider.com', 8),\n",
       " ('userscripts.org', 8),\n",
       " ('mike.teczno.com', 8),\n",
       " ('www.miller-mccune.com', 8),\n",
       " ('cybersmartcurriculum.org', 8),\n",
       " ('www.roughtype.com', 8),\n",
       " ('search.cpan.org', 8),\n",
       " ('freelanceswitch.com', 8),\n",
       " ('www.nationalgeographic.com', 8),\n",
       " ('www.moongift.jp', 8),\n",
       " ('projects.washingtonpost.com', 8),\n",
       " ('www.ideastoinspire.co.uk', 8),\n",
       " ('www.educacontic.es', 8),\n",
       " ('www.quia.com', 8),\n",
       " ('www.mysqlperformanceblog.com', 8),\n",
       " ('delicious.com', 8),\n",
       " ('del.icio.us', 8),\n",
       " ('www.wordpress-love.com', 8),\n",
       " ('www.linuxjournal.com', 8),\n",
       " ('www.catonmat.net', 8),\n",
       " ('steve-wheeler.blogspot.com', 8),\n",
       " ('www.kickerstudio.com', 7),\n",
       " ('moritz.stefaner.eu', 7),\n",
       " ('boagworld.com', 7),\n",
       " ('html5doctor.com', 7),\n",
       " ('www.the-scientist.com', 7),\n",
       " ('www.zotero.org', 7),\n",
       " ('www.lettersofnote.com', 7),\n",
       " ('sivers.org', 7),\n",
       " ('www.dropbox.com', 7),\n",
       " ('www.geekosystem.com', 7),\n",
       " ('www.mailchimp.com', 7),\n",
       " ('bhorowitz.com', 7),\n",
       " ('ejohn.org', 7),\n",
       " ('www.technozeast.com', 7),\n",
       " ('itmanagement.earthweb.com', 7),\n",
       " ('www.visualthesaurus.com', 7),\n",
       " ('my.opera.com', 7),\n",
       " ('www.teachscienceandmath.com', 7),\n",
       " ('knol.google.com', 7),\n",
       " ('analytics.blogspot.com', 7),\n",
       " ('powazek.com', 7),\n",
       " ('stevebuttry.wordpress.com', 7),\n",
       " ('today.java.net', 7),\n",
       " ('snarkmarket.com', 7),\n",
       " ('www.wallwisher.com', 7),\n",
       " ('aws.amazon.com', 7),\n",
       " ('www.informationarchitects.jp', 7),\n",
       " ('buildinternet.com', 7),\n",
       " ('www.opendemocracy.net', 7),\n",
       " ('content.photojojo.com', 7),\n",
       " ('www.linkedin.com', 7),\n",
       " ('paulgraham.com', 7),\n",
       " ('www.newgrounds.com', 7),\n",
       " ('alt1040.com', 7),\n",
       " ('www.comscore.com', 7),\n",
       " ('documentcloud.github.com', 7),\n",
       " ('www.4gamer.net', 7),\n",
       " ('design.kayac.com', 7),\n",
       " ('www.gartner.com', 7),\n",
       " ('www.pz.harvard.edu', 7),\n",
       " ('www.hastac.org', 7),\n",
       " ('www.vim.org', 7),\n",
       " ('blog.notdot.net', 7),\n",
       " ('dl.dropbox.com', 7),\n",
       " ('www.woodlands-junior.kent.sch.uk', 7),\n",
       " ('www.artsalive.ca', 7),\n",
       " ('desandro.com', 7),\n",
       " ('www.gutenberg.org', 7),\n",
       " ('exchange.smarttech.com', 7),\n",
       " ('james.padolsey.com', 7),\n",
       " ('wklondon.typepad.com', 7),\n",
       " ('foursquare.com', 7),\n",
       " ('creativity-online.com', 7),\n",
       " ('www.antipope.org', 7),\n",
       " ('www.librarything.com', 7),\n",
       " ('www.zurmat.com', 7),\n",
       " ('www.writeforhr.com', 7),\n",
       " ('designersdigest.co', 7),\n",
       " ('www.oregonlive.com', 7),\n",
       " ('www.zeldman.com', 7),\n",
       " ('resources.savedelete.com', 7),\n",
       " ('www.visualeconomics.com', 7),\n",
       " ('guides.rubyonrails.org', 7),\n",
       " ('aext.net', 7),\n",
       " ('technorati.com', 7),\n",
       " ('www.currybet.net', 7),\n",
       " ('videolectures.net', 7),\n",
       " ('matt.might.net', 7),\n",
       " ('metaoptimize.com', 7),\n",
       " ('www.edwardtufte.com', 7),\n",
       " ('www.kurzweilai.net', 7),\n",
       " ('www.abcya.com', 7),\n",
       " ('www.mathsisfun.com', 7),\n",
       " ('groups.csail.mit.edu', 7),\n",
       " ('templatic.com', 7),\n",
       " ('motherjones.com', 7),\n",
       " ('www.sciencenews.org', 7),\n",
       " ('www.macstories.net', 7),\n",
       " ('googlegeodevelopers.blogspot.com', 7),\n",
       " ('ascii.jp', 7),\n",
       " ('anond.hatelabo.jp', 7),\n",
       " ('stevelosh.com', 7),\n",
       " ('www.elated.com', 7),\n",
       " ('www.longtailvideo.com', 7),\n",
       " ('www.pagina12.com.ar', 7),\n",
       " ('manyeyes.alphaworks.ibm.com', 7),\n",
       " ('yoast.com', 7),\n",
       " ('cdixon.org', 7),\n",
       " ('launchpad.net', 7),\n",
       " ('new.myfonts.com', 7),\n",
       " ('www.digital-web.com', 7),\n",
       " ('www.cooper.com', 7),\n",
       " ('scripting.com', 7),\n",
       " ('dangerouslyirrelevant.org', 7),\n",
       " ('www.facultyfocus.com', 7),\n",
       " ('www.healtynews.com', 7),\n",
       " ('oreilly.com', 7),\n",
       " ('www.marco.org', 7),\n",
       " ('news.discovery.com', 7),\n",
       " ('justcreativedesign.com', 7),\n",
       " ('cnx.org', 7),\n",
       " ('www.uniqlo.com', 7),\n",
       " ('www.chromeexperiments.com', 7),\n",
       " ('www.clarin.com', 7),\n",
       " ('www.isteconnects.org', 7),\n",
       " ('www.themorningnews.org', 7),\n",
       " ('www.nike.com', 7),\n",
       " ('googledocs.blogspot.com', 7),\n",
       " ('kimcofino.com', 7),\n",
       " ('www.docstoc.com', 7),\n",
       " ('tools.ietf.org', 7),\n",
       " ('www.problogger.net', 7),\n",
       " ('reviews.cnet.com', 7),\n",
       " ('theapple.monster.com', 7),\n",
       " ('www.howtoforge.com', 7),\n",
       " ('www.infoworld.com', 7),\n",
       " ('awesome.good.is', 7),\n",
       " ('well.blogs.nytimes.com', 7),\n",
       " ('blogs.reuters.com', 7),\n",
       " ('slashdot.jp', 7),\n",
       " ('maps.google.com', 7),\n",
       " ('robots.thoughtbot.com', 7),\n",
       " ('digital-photography-school.com', 7),\n",
       " ('www.comicsalliance.com', 7),\n",
       " ('elearnmag.org', 7),\n",
       " ('cocoawithlove.com', 7),\n",
       " ('www.cbsnews.com', 7),\n",
       " ('www.yelvington.com', 7),\n",
       " ('developer.cybozu.co.jp', 7),\n",
       " ('www.ed.gov', 7),\n",
       " ('blog.discoveryeducation.com', 7),\n",
       " ('dc.watch.impress.co.jp', 7),\n",
       " ('www.kottke.org', 7),\n",
       " ('bymarina.com.br', 7),\n",
       " ('www.bookforum.com', 7),\n",
       " ('technology.timesonline.co.uk', 7),\n",
       " ('carta.info', 7),\n",
       " ('blogs.harvardbusiness.org', 7),\n",
       " ('www.macosxhints.com', 7),\n",
       " ('www.periodismociudadano.com', 7),\n",
       " ('web.mac.com', 7),\n",
       " ('www.portfolio.com', 7),\n",
       " ('freakonomics.blogs.nytimes.com', 7),\n",
       " ('www.smbc-comics.com', 7),\n",
       " ('www.pageflakes.com', 7),\n",
       " ('doug-johnson.squarespace.com', 7),\n",
       " ('www.monografias.com', 7),\n",
       " ('www.picturebulk.com', 6),\n",
       " ('technology4kids.pbworks.com', 6),\n",
       " ('www.c4lpt.co.uk', 6),\n",
       " ('vectips.com', 6),\n",
       " ('52weeksofux.com', 6),\n",
       " ('blog.jackvinson.com', 6),\n",
       " ('libraryclips.blogsome.com', 6),\n",
       " ('db.tidbits.com', 6),\n",
       " ('railstutorial.org', 6),\n",
       " ('www.infed.org', 6),\n",
       " ('blog.zeit.de', 6),\n",
       " ('al3x.net', 6),\n",
       " ('blog.flickr.net', 6),\n",
       " ('jquerymobile.com', 6),\n",
       " ('jqueryui.com', 6),\n",
       " ('www.newmuseum.org', 6),\n",
       " ('englishrussia.com', 6),\n",
       " ('animoto.com', 6),\n",
       " ('www.irishtimes.com', 6),\n",
       " ('jeffkreeftmeijer.com', 6),\n",
       " ('www.cs.cornell.edu', 6),\n",
       " ('www.html5rocks.com', 6),\n",
       " ('bjango.com', 6),\n",
       " ('webkit.org', 6),\n",
       " ('padilicious.com', 6),\n",
       " ('media.twitter.com', 6),\n",
       " ('www.blog.spoongraphics.co.uk', 6),\n",
       " ('davidwalsh.name', 6),\n",
       " ('en.blog.wordpress.com', 6),\n",
       " ('www.bothsidesofthetable.com', 6),\n",
       " ('seattletimes.nwsource.com', 6),\n",
       " ('www.darkroastedblend.com', 6),\n",
       " ('dmlcentral.net', 6),\n",
       " ('processing.org', 6),\n",
       " ('rossdawsonblog.com', 6),\n",
       " ('www.theparisreview.org', 6),\n",
       " ('www.oswego.org', 6),\n",
       " ('mathforum.org', 6),\n",
       " ('www.innovativeinteractivity.com', 6),\n",
       " ('www.queness.com', 6),\n",
       " ('snook.ca', 6),\n",
       " ('www.onlineuniversities.com', 6),\n",
       " ('blogs.denverpost.com', 6),\n",
       " ('dev.w3.org', 6),\n",
       " ('davidwarlick.com', 6),\n",
       " ('www.radian6.com', 6),\n",
       " ('www.mint.com', 6),\n",
       " ('justintadlock.com', 6),\n",
       " ('www.onlinedegrees.org', 6),\n",
       " ('escholarship.bc.edu', 6),\n",
       " ('cyber.law.harvard.edu', 6),\n",
       " ('www.spring.org.uk', 6),\n",
       " ('www.cs.berkeley.edu', 6),\n",
       " ('www.appolicious.com', 6),\n",
       " ('royal.pingdom.com', 6),\n",
       " ('www.digizen.org', 6),\n",
       " ('www.sciencenetlinks.com', 6),\n",
       " ('theedublogger.com', 6),\n",
       " ('datavisualization.ch', 6),\n",
       " ('www.highresolution.info', 6),\n",
       " ('www.techifire.com', 6),\n",
       " ('www.sparkfun.com', 6),\n",
       " ('dinersjournal.blogs.nytimes.com', 6),\n",
       " ('wiki.python.org', 6),\n",
       " ('help.adobe.com', 6),\n",
       " ('blog.abhinav.com', 6),\n",
       " ('skymilescreditcard.info', 6),\n",
       " ('jasonlbaptiste.com', 6),\n",
       " ('www.vanseodesign.com', 6),\n",
       " ('www.networkworld.com', 6),\n",
       " ('blogs.telegraph.co.uk', 6),\n",
       " ('www.fossweb.com', 6),\n",
       " ('www.chicagotribune.com', 6),\n",
       " ('www.fontsquirrel.com', 6),\n",
       " ('www.redmondpie.com', 6),\n",
       " ('wpshower.com', 6),\n",
       " ('www.census.gov', 6),\n",
       " ('www.webdesignbooth.com', 6),\n",
       " ('www.blogherald.com', 6),\n",
       " ('www.personalizemedia.com', 6),\n",
       " ('lovelypackage.com', 6),\n",
       " ('www.kenrockwell.com', 6),\n",
       " ('www.oecd.org', 6),\n",
       " ('www.iwillteachyoutoberich.com', 6),\n",
       " ('interactions.acm.org', 6),\n",
       " ('www.colourlovers.com', 6),\n",
       " ('itpro.nikkeibp.co.jp', 6),\n",
       " ('mobileactive.org', 6),\n",
       " ('jolt.merlot.org', 6),\n",
       " ('blog.ezyang.com', 6),\n",
       " ('www.entrepreneur.com', 6),\n",
       " ('blog.craftzine.com', 6),\n",
       " ('kids.nationalgeographic.com', 6),\n",
       " ('www.mblondel.org', 6),\n",
       " ('engineering.twitter.com', 6),\n",
       " ('www.problogdesign.com', 6),\n",
       " ('thesocialmediaguide.com.au', 6),\n",
       " ('www.fontshop.com', 6),\n",
       " ('www.bloomberg.com', 6),\n",
       " ('blog.chromium.org', 6),\n",
       " ('thumannresources.com', 6),\n",
       " ('21centuryedtech.wordpress.com', 6),\n",
       " ('dpshots.com', 6),\n",
       " ('shine.yahoo.com', 6),\n",
       " ('www.teachingideas.co.uk', 6),\n",
       " ('www.randomhouse.com', 6),\n",
       " ('wiki.mobileread.com', 6),\n",
       " ('www.artima.com', 6),\n",
       " ('markezine.jp', 6),\n",
       " ('journal.paul.querna.org', 6),\n",
       " ('elections.nytimes.com', 6),\n",
       " ('blog.asmartbear.com', 6),\n",
       " ('www.thersa.org', 6),\n",
       " ('www.openframeworks.cc', 6),\n",
       " ('www.youthedesigner.com', 6),\n",
       " ('www.simple-talk.com', 6),\n",
       " ('www.43folders.com', 6),\n",
       " ('www.mathplayground.com', 6),\n",
       " ('www.wix.com', 6),\n",
       " ('www.mondaynote.com', 6),\n",
       " ('www.panic.com', 6),\n",
       " ('etc.usf.edu', 6),\n",
       " ('www.metamute.org', 6),\n",
       " ('www.mentalfloss.com', 6),\n",
       " ('www.switched.com', 6),\n",
       " ('kitsunenoir.com', 6),\n",
       " ('www.energy-dimension.com', 6),\n",
       " ('google-latlong.blogspot.com', 6),\n",
       " ('www.plosone.org', 6),\n",
       " ('www.csmonitor.com', 6),\n",
       " ('blueblots.com', 6),\n",
       " ('www.uncrate.com', 6),\n",
       " ('www.propublica.org', 6),\n",
       " ('railstips.org', 6),\n",
       " ('www.foodandwine.com', 6),\n",
       " ('blogs.sitepoint.com', 6),\n",
       " ('plugins.jquery.com', 6),\n",
       " ('mitworld.mit.edu', 6),\n",
       " ('nomada.blogs.com', 6),\n",
       " ('www.adaptivepath.com', 6),\n",
       " ('blog.learningtoday.com', 6),\n",
       " ('www.convinceandconvert.com', 6),\n",
       " ('www.reuters.com', 6),\n",
       " ('flavorwire.com', 6),\n",
       " ('gmailblog.blogspot.com', 6),\n",
       " ('www.bitrebels.com', 6),\n",
       " ('fora.tv', 6),\n",
       " ('blog.apps.chicagotribune.com', 6),\n",
       " ('www.stat.columbia.edu', 6),\n",
       " ('devour.com', 6),\n",
       " ('agiletesting.blogspot.com', 6),\n",
       " ('www.wikispaces.com', 6),\n",
       " ('wiki.developers.facebook.com', 6),\n",
       " ('www.sweetsearch.com', 6),\n",
       " ('www.rif.org', 6),\n",
       " ('www1.center.k12.mo.us', 6),\n",
       " ('journal.code4lib.org', 6),\n",
       " ('thequietus.com', 6),\n",
       " ...]"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#查看使用频繁的urlPrincipal\n",
    "url_principal_dic={}\n",
    "for url_principal in df_bookmarks['urlPrincipal']:\n",
    "    if url_principal not in url_principal_dic:\n",
    "        url_principal_dic[url_principal]=0\n",
    "    url_principal_dic[url_principal] += 1 \n",
    "sorted(url_principal_dic.items(),key=lambda x: x[1],reverse=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "216f396f",
   "metadata": {},
   "outputs": [],
   "source": [
    "youtube_ave_popularity_online_days=get_ave_popularity_onlineDays(df_bookmarks,df_user_taggedbookmarks,'www.youtube.com')\n",
    "nytimes_ave_popularity_online_days=get_ave_popularity_onlineDays(df_bookmarks,df_user_taggedbookmarks,'www.nytimes.com')\n",
    "wikipedia_ave_popularity_online_days=get_ave_popularity_onlineDays(df_bookmarks,df_user_taggedbookmarks,'en.wikipedia.org')\n",
    "guardian_ave_popularity_online_days=get_ave_popularity_onlineDays(df_bookmarks,df_user_taggedbookmarks,'www.guardian.co.uk')\n",
    "mashable_ave_popularity_online_days=get_ave_popularity_onlineDays(df_bookmarks,df_user_taggedbookmarks,'mashable.com')\n",
    "code_google_ave_popularity_online_days=get_ave_popularity_onlineDays(df_bookmarks,df_user_taggedbookmarks,'code.google.com')\n",
    "slideshare_ave_popularity_online_days=get_ave_popularity_onlineDays(df_bookmarks,df_user_taggedbookmarks,'www.slideshare.net')\n",
    "github_ave_popularity_online_days=get_ave_popularity_onlineDays(df_bookmarks,df_user_taggedbookmarks,'github.com')\n",
    "google_ave_popularity_online_days=get_ave_popularity_onlineDays(df_bookmarks,df_user_taggedbookmarks,'www.google.com')\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "4dd46aba",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 1080x720 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.figure(figsize=(15,10))\n",
    "plt.plot(youtube_ave_popularity_online_days.keys(),youtube_ave_popularity_online_days.values(),label=\"youtube\",marker = 'o')\n",
    "plt.plot(nytimes_ave_popularity_online_days.keys(),nytimes_ave_popularity_online_days.values(),label=\"nytimes\",marker = 's')\n",
    "plt.plot(guardian_ave_popularity_online_days.keys(),guardian_ave_popularity_online_days.values(),label=\"guardian\",marker = 'v')\n",
    "plt.plot(github_ave_popularity_online_days.keys(),github_ave_popularity_online_days.values(),label=\"github\",marker = 'x')\n",
    "plt.plot(slideshare_ave_popularity_online_days.keys(),slideshare_ave_popularity_online_days.values(),label=\"slideshare\",marker = 'p')\n",
    "\n",
    "plt.legend(fontsize=13)\n",
    "plt.xlabel(\"ave_popularity\",fontsize=13)\n",
    "plt.ylabel(\"ave_online_days\",fontsize=13)\n",
    "\n",
    "plt.savefig(\"E:/推荐系统/图片/物品流行度和物品平均在线时间的关系曲线.png\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "2072ddba",
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_item_popularity_vector(df_url_2010,item_lst,month,day):\n",
    "    day_popularity=[]\n",
    "    df_url_2010_date=df_url_2010[df_url_2010['date']==int(str(month)+str(day))]\n",
    "    item_lst_day=set(df_url_2010_date.index)\n",
    "    for item in item_lst:\n",
    "        if item not in item_lst_day:\n",
    "            day_popularity.append(0)\n",
    "            continue\n",
    "        else:\n",
    "            item_day_popularity=df_url_2010_date.loc[item].shape[0]\n",
    "            day_popularity.append(item_day_popularity)\n",
    "    return day_popularity"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "d6bfc6c8",
   "metadata": {},
   "outputs": [],
   "source": [
    "def calculate_cos(day1_popularity,day2_popularity):\n",
    "    day1_popularity=np.array(day1_popularity)\n",
    "    day2_popularity=np.array(day2_popularity)\n",
    "    a = sum(day1_popularity*day2_popularity)\n",
    "    b = sum(day1_popularity**2)\n",
    "    c = sum(day2_popularity**2)\n",
    "    if (b==0)|(c==0):\n",
    "        return 0\n",
    "    else:\n",
    "        return a/np.sqrt(b*c)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "3721d2c6",
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_end_date(start_month,start_day,delta):\n",
    "    date_start = datetime.date(2010,start_month,start_day)\n",
    "    delta = datetime.timedelta(days = delta)\n",
    "    end_year = int((date_start + delta).strftime('%Y-%m-%d').split('-')[0])\n",
    "    end_month = int((date_start + delta).strftime('%Y-%m-%d').split('-')[1])\n",
    "    end_day = int((date_start + delta).strftime('%Y-%m-%d').split('-')[2])\n",
    "    return end_year,end_month,end_day"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "0e38beac",
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_T_delta_ave_similarity(url_principal,df_bookmarks,df_user_taggedbookmarks):\n",
    "#提取出与urlprincipal有关的url在2010年的部分\n",
    "    url_principal=url_principal\n",
    "    url_id=df_bookmarks[df_bookmarks['urlPrincipal']==url_principal]['id'] \n",
    "    temp_df_user_taggedbookmarks=df_user_taggedbookmarks.copy()\n",
    "    temp_df_user_taggedbookmarks.set_index(['bookmarkID'],inplace=True)            \n",
    "    df_url=temp_df_user_taggedbookmarks.loc[url_id]  \n",
    "    df_url_2010=df_url[df_url['year']==2010]\n",
    "    date=[]\n",
    "    for b,c in zip(df_url_2010['month'],df_url_2010['day']):\n",
    "        date.append(int(str(b)+str(c)))\n",
    "    df_url_2010['date']=np.array(date)\n",
    "\n",
    "    month_start=min(df_url_2010['month'])\n",
    "    day_start=min(df_url_2010['day'])\n",
    "    #中止条件\n",
    "    year_end=2010\n",
    "    month_end=max(df_url_2010['month'])\n",
    "    day_end=max(df_url_2010['day'])\n",
    "    \n",
    "    ave_similarity_lst=[]\n",
    "    for T in range(1,31):\n",
    "        similarity=0\n",
    "        count=0\n",
    "        item_lst = list(set(df_url_2010.index))\n",
    "        start_month=month_start\n",
    "        start_day=day_start\n",
    "        while(True):\n",
    "\n",
    "            end_year,end_month,end_day=get_end_date(start_month,start_day,T)\n",
    "            day1_popularity=get_item_popularity_vector(df_url_2010,item_lst,start_month,start_day)\n",
    "\n",
    "            day2_popularity=get_item_popularity_vector(df_url_2010,item_lst,end_month,end_day)\n",
    "            cos=calculate_cos(day1_popularity,day2_popularity)\n",
    "            similarity+=cos\n",
    "\n",
    "            count+=1\n",
    "            start_month = end_month\n",
    "            start_day = end_day\n",
    "            if (start_month>month_end)|(end_year>year_end):\n",
    "                break\n",
    "        ave_similarity_lst.append(similarity/count)\n",
    "    return ave_similarity_lst"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "14287b7d",
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "C:\\Users\\dell\\AppData\\Local\\Temp/ipykernel_4796/3753063415.py:12: SettingWithCopyWarning: \n",
      "A value is trying to be set on a copy of a slice from a DataFrame.\n",
      "Try using .loc[row_indexer,col_indexer] = value instead\n",
      "\n",
      "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
      "  df_url_2010['date']=np.array(date)\n",
      "C:\\Users\\dell\\AppData\\Local\\Temp/ipykernel_4796/3753063415.py:12: SettingWithCopyWarning: \n",
      "A value is trying to be set on a copy of a slice from a DataFrame.\n",
      "Try using .loc[row_indexer,col_indexer] = value instead\n",
      "\n",
      "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
      "  df_url_2010['date']=np.array(date)\n",
      "C:\\Users\\dell\\AppData\\Local\\Temp/ipykernel_4796/3753063415.py:12: SettingWithCopyWarning: \n",
      "A value is trying to be set on a copy of a slice from a DataFrame.\n",
      "Try using .loc[row_indexer,col_indexer] = value instead\n",
      "\n",
      "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
      "  df_url_2010['date']=np.array(date)\n",
      "C:\\Users\\dell\\AppData\\Local\\Temp/ipykernel_4796/3753063415.py:12: SettingWithCopyWarning: \n",
      "A value is trying to be set on a copy of a slice from a DataFrame.\n",
      "Try using .loc[row_indexer,col_indexer] = value instead\n",
      "\n",
      "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
      "  df_url_2010['date']=np.array(date)\n",
      "C:\\Users\\dell\\AppData\\Local\\Temp/ipykernel_4796/3753063415.py:12: SettingWithCopyWarning: \n",
      "A value is trying to be set on a copy of a slice from a DataFrame.\n",
      "Try using .loc[row_indexer,col_indexer] = value instead\n",
      "\n",
      "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
      "  df_url_2010['date']=np.array(date)\n",
      "C:\\Users\\dell\\AppData\\Local\\Temp/ipykernel_4796/3753063415.py:12: SettingWithCopyWarning: \n",
      "A value is trying to be set on a copy of a slice from a DataFrame.\n",
      "Try using .loc[row_indexer,col_indexer] = value instead\n",
      "\n",
      "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
      "  df_url_2010['date']=np.array(date)\n",
      "C:\\Users\\dell\\AppData\\Local\\Temp/ipykernel_4796/3753063415.py:12: SettingWithCopyWarning: \n",
      "A value is trying to be set on a copy of a slice from a DataFrame.\n",
      "Try using .loc[row_indexer,col_indexer] = value instead\n",
      "\n",
      "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
      "  df_url_2010['date']=np.array(date)\n",
      "C:\\Users\\dell\\AppData\\Local\\Temp/ipykernel_4796/3753063415.py:12: SettingWithCopyWarning: \n",
      "A value is trying to be set on a copy of a slice from a DataFrame.\n",
      "Try using .loc[row_indexer,col_indexer] = value instead\n",
      "\n",
      "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
      "  df_url_2010['date']=np.array(date)\n",
      "C:\\Users\\dell\\AppData\\Local\\Temp/ipykernel_4796/3753063415.py:12: SettingWithCopyWarning: \n",
      "A value is trying to be set on a copy of a slice from a DataFrame.\n",
      "Try using .loc[row_indexer,col_indexer] = value instead\n",
      "\n",
      "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
      "  df_url_2010['date']=np.array(date)\n"
     ]
    }
   ],
   "source": [
    "youtube_ave_similarity_lst = get_T_delta_ave_similarity('www.youtube.com',df_bookmarks,df_user_taggedbookmarks)\n",
    "nytimes_ave_similarity_lst = get_T_delta_ave_similarity('www.nytimes.com',df_bookmarks,df_user_taggedbookmarks)\n",
    "wikipedia_ave_similarity_lst = get_T_delta_ave_similarity('en.wikipedia.org',df_bookmarks,df_user_taggedbookmarks)\n",
    "guardian_ave_similarity_lst = get_T_delta_ave_similarity('www.guardian.co.uk',df_bookmarks,df_user_taggedbookmarks)\n",
    "mashable_ave_similarity_lst = get_T_delta_ave_similarity('mashable.com',df_bookmarks,df_user_taggedbookmarks)\n",
    "code_google_ave_similarity_lst = get_T_delta_ave_similarity('code.google.com',df_bookmarks,df_user_taggedbookmarks)\n",
    "slideshare_ave_similarity_lst = get_T_delta_ave_similarity('www.slideshare.net',df_bookmarks,df_user_taggedbookmarks)\n",
    "github_ave_similarity_lst = get_T_delta_ave_similarity('github.com',df_bookmarks,df_user_taggedbookmarks)\n",
    "google_ave_similarity_lst = get_T_delta_ave_similarity('www.google.com',df_bookmarks,df_user_taggedbookmarks)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "905c58d9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 720x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.figure(figsize=(10,5))\n",
    "\n",
    "plt.plot(np.arange(1,31),youtube_ave_similarity_lst,label=\"youtube\",marker='o')\n",
    "plt.plot(np.arange(1,31),nytimes_ave_similarity_lst,label=\"nytimes\",marker='s')\n",
    "plt.plot(np.arange(1,31),guardian_ave_similarity_lst,label=\"guardian\",marker='v')\n",
    "plt.plot(np.arange(1,31),github_ave_similarity_lst,label=\"github\",marker='x')\n",
    "plt.plot(np.arange(1,31),mashable_ave_similarity_lst,label=\"marshable\",marker='p')\n",
    "plt.legend(fontsize=10)\n",
    "plt.xlabel(\"T_time_delta\",fontsize=10)\n",
    "plt.ylabel(\"ave_similarity\",fontsize=10)\n",
    "plt.savefig(\"E:/推荐系统/图片/相隔T天系统物品流行度向量的平均相似度.png\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "292fc562",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "93353159",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "b6a801c6",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "86a8107e",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "bcc24731",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
